﻿//  --------------------------------
//  Copyright (c) AW Systems, Inc. All rights reserved.
//  This source code is made available under the terms of the Microsoft Public License (Ms-PL)
//  http://www.codeplex.com/SLAM/license
//  ---------------------------------

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.SharePoint;

namespace AWS.SLAM
{
    public interface IComponentFactory
    {
        T GetInstance<T>();

        T GetInstance<T>(string siteCollection, string site, string typeName);

        T GetInstance<T>(string siteCollection, string site, string id, string typeName);

        void ResetContainer();
    }
}
